function [  ] = FUN_figureConfig( figobj, num )
%FUN_figureConfig figure parameter configuration
%
if strcmp(figobj.Name, 'ATPD')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Adaptive Threshold Peak Detection Algorithm';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
       %% axis setting
        ax.XAxis.FontSize = FontSize;
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Adaptive Threshold Peak Detection Algorithm';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
        %% axis setting
        xdeta = 20;
        xmin = 0;xmax = xmin + xdeta;
        ax.XLim = [xmin xmax];
        ax.XTick = xmin:xdeta/10:xmax;
        ax.XTickLabelMode = 'auto';
        ax.XTickLabel = 0:xdeta/10:xdeta;
        ax.XAxis.FontSize = FontSize;
%         ymin = -30;ymax = 30;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end
    
elseif strcmp(figobj.Name, 'ANC_LMS')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Adaptive Threshold Peak Detection Algorithm';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
       %% axis setting
        xdeta = 20;
        xmin = 0;xmax = xmin + xdeta;
        ax.XLim = [xmin xmax];
        ax.XTick = xmin:xdeta/10:xmax;
        ax.XTickLabelMode = 'auto';
        ax.XTickLabel = 0:xdeta/10:xdeta;
        ax.XAxis.FontSize = FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Adaptive Threshold Peak Detection Algorithm';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
       %% axis setting
        xdeta = 20;
        xmin = 0;xmax = xmin + xdeta;
        ax.XLim = [xmin xmax];
        ax.XTick = xmin:xdeta/10:xmax;
        ax.XTickLabelMode = 'auto';
        ax.XTickLabel = 0:xdeta/10:xdeta;
        ax.XAxis.FontSize = FontSize;
%         ymin = -30;ymax = 30;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end
    
elseif strcmp(figobj.Name, 'DFT_PPG')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 2
        subplot(2,1,num);cla;
        
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'PPG signal frequency analysis';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
        %% axis setting
%         xdeta = 20;
%         xmin = 0;xmax = xmin + xdeta;
%         ax.XLim = [xmin xmax];
%         ax.XTick = xmin:xdeta/10:xmax;
%         ax.XTickLabelMode = 'auto';
%         ax.XTickLabel = 0:xdeta/10:xdeta;
%         ax.XAxis.FontSize = figure_FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
%         ax.YAxis.FontSize = figure_FontSize;
        hold on
    elseif num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'PPG data plot';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
        %% axis setting
        xdeta = 20;
        xmin = 0;xmax = xmin + xdeta;
        ax.XLim = [xmin xmax];
        ax.XTick = xmin:xdeta/10:xmax;
        ax.XTickLabelMode = 'auto';
        ax.XTickLabel = 0:xdeta/10:xdeta;
        ax.XAxis.FontSize = FontSize;
        ymin = -30;ymax = 30;
        ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end
elseif strcmp(figobj.Name, 'DCT_ENV')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'PPG Envelope in DCT Frequency Domain';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0.5;xmax = 4.0;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'MAs signal DCT frequency analysis';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
        %% axis setting
       %% axis setting
        xmin = 0.5;xmax = 4.0;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end
elseif strcmp(figobj.Name, 'SAS')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'PPG and MAs in DCT domain ';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0.5;xmax = 4.0;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Spectrum Adaptive Subtruction Algorithm';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0.5;xmax = 4.0;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
%         ymin = 0.1;ymax = 0.4;
%         ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end
elseif strcmp(figobj.Name, 'DFT_DCT')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Discrete Fourier Transform(DFT) Analysis';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0;xmax = 100;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
        ymin = 0;ymax = 6000;
        ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Discrete Cosine Transform(DCT) Analysis';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0;xmax = 50;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
        ymin = 0;ymax = 100;
        ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end   
elseif strcmp(figobj.Name, 'DFT_PPG_SIM')
    set(groot,'CurrentFigure',figobj);
    
    %% axes parameter set
    if num == 1
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'PPG data plot';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Time(s)';
        ax.XLabel.FontSize = FontSize+2;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize+2;
       %% axis setting
        xmin = 0;xmax = 100;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
        ymin = 0;ymax = 6000;
        ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    elseif num == 2
        subplot(2,1,num);cla;
        ax = gca;
        ax.Box = 'on';
        FontSize = 12;   %12~16
        ax.FontSize = FontSize;
        ax.Title.String = 'Discrete Cosine Transform(DCT) Analysis';
        ax.Title.FontSize = FontSize+4;
        ax.XLabel.String = 'Frequency(Hz)';
        ax.XLabel.FontSize = FontSize;
        ax.YLabel.String = 'Amplitude';
        ax.YLabel.FontSize = FontSize;
       %% axis setting
        xmin = 0;xmax = 50;
        ax.XLim = [xmin xmax];
        ax.XAxis.FontSize = FontSize;
        ymin = 0;ymax = 100;
        ax.YLim = [ymin ymax];
        ax.YAxis.FontSize = FontSize;
        hold on
    end 
end
end

